﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WPFSchematics.Definition.Shapes;
using WPFSchematics.Definition.Layers;

namespace WPFSchematics.Definition.Shapes
{
    /// <summary>
    /// 图元状态控制接口。
    /// </summary>
    public interface IShapeState
    {
        /// <summary>
        /// 高亮控制。
        /// </summary>
        bool Highlight { set; get; }

        /// <summary>
        /// 可视控制。
        /// </summary>
        bool Visible { set; get; }

        /// <summary>
        /// 可用控制。
        /// </summary>
        bool Enable { set; get; }

        /// <summary>
        /// 变换控制。
        /// </summary>
        bool Transformable { set; get; }

        /// <summary>
        /// 选中控制。
        /// </summary>
        bool Selected { set; get; }
    }
}
